package org.easyspring.util;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @description:
 * @author：hy
 * @date: 2025/4/30
 */
@Data
public class ContentSaveReq implements Serializable {

    private Long contentId;

    /**
     * 新内容类型-> 1:动态,2:文章
     *
     *
     */
    private Integer contentType;

    /**
     * 旧目标类型 1：文章 2：动态 3:帖子
     *
     *
     */
    private Integer oldTargetType;

    /**
     * 标题
     */
    private String title;

    /**
     * 经度
     */
    private String lon;

    /**
     * 纬度
     */
    private String lat;

    /**
     * 国家regionId
     */
    private Integer countryId;

    /**
     * 省份regionId
     */
    private Integer provinceId;

    /**
     * 城市regionId
     */
    private Integer cityId;

    /**
     * 区regionId
     */
    private Integer areaId;


    /**
     * 关联目的地id
     */
    private Integer destinationId;

    /**
     * 文字内容主体
     */
    private String content;

    /**
     * 图片url集合
     */
    private List<String> imageUrlList;

    /**
     * 视频url集合
     */
    private List<String> videoUrlList;

    /**
     * 封面图
     */
    private String homeImg;

    /**
     * 分类id
     */
    private Integer classifyId;

    /**
     * 圈子id
     */
    private Integer clubId;
    /**
     * 岛圈id
     */
    private Integer daoId;

    /**
     * 地址
     */
    private String address;

    /**
     * 详细地址
     */
    private String detailedAddress;

    /**
     * 媒体类型 1:文字,2:图文,3:视频,4:图文视频混合
     *
     *
     */
    private Integer mediaType;

    /**
     * 是否问答类型
     *
     *
     */
    private Integer isQuestion;

    /**
     * 来源类型
     *
     *
     */
    private Integer sourceType;

    /**
     * 关联资源集合
     */
    private List<ContentRelation> relations;

    /**
     * 关联话题id集合
     */
    private List<Integer> topicIds;

    /**
     * 关联目的地id集合
     */
    private List<Integer> destinationIds;

    /**
     * 用户主动删除运营配置的关联数据集合
     */
    private List<ContentRelation> deleteRelations;

    /**
     * 是否需要增加浏览数标识
     * 默认为1(增加),0(不需要增加)
     */
    private Integer browseFlag = 1;

    /**
     * 是否用户自选封面图
     * 0-否,1-是
     */
    private Integer userDiyHomeFlag = 0;

    /**
     * 酒店关联版本->0:否,1:是
     */
    private Integer hotelRelationFlag = 0;

    /**
     * crmToken
     */
    private String crmToken;

    private List<ContentPoiRelationReq> contentPoiRelationList;

    private String accountId;


    /**
     * 文中提及到的用户
     */
    private List<Integer> mentionList;

    /**
     * app版本号
     */
    private String osVersion;
    /**
     * 更新了内容(假设用户触发了标题和正文变动，和调用了上传视频或图片的接口，我们就视为用户变更了内容)
     */
    private boolean updated=true;
}
